通过nodejs来读取pptx内的图片

通过nodejs来读取pptx内的图片

点点

2021-04-14 21:15 阅读 559 喜欢 0

相关模块或文档

js-pptx : https://github.com/won21kr/js-pptx jszip : https://www.npmjs.com/package/jszip xml2js : https://www.npmjs.com/package/xml2js

大体思路

其实高版本的pptx 也好,docx也好,本质上是一个压缩文件,我们完全可以将他的后缀改为rar 或 zip 然后解压,就可以拿到里面的xml 或 资源文件,所以,思路就是将文档通过jszip 解压获取内部的文件,然后读取xml 找到对应的关系,然后将image读取出来进行保存。

实现代码

/**

} (async function () { let sliders = await getSliders('./蓝天空.pptx', 'd:/nodejs/toy/ppt转pptx读取/image/蓝天空/'); })(); 通过读取ppt/slides/_rels/***.rels文件,来获得该slide中对应的图片,找到对应的关系,然后通过jszip来获得该图片数据流进行保存。

大部分ppt中一页有多张图片是拼接起来的...其实就是多张图片合并为一张图片进行保存的(以后再讲)。 实现方式还是通过gm来进行合并,命令超级简单..就是安装有点麻烦。

转载请注明出处: http://sdxlp.cn/article/nodejs 读取pptx.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
做个nodejs的项目,使用了thinkjs 3.0 的框架,编辑器为vs code ,之前用的好好的,每次 . 后都有提示的,可是使用了多模块后发现.. model的提示没有了..vs code 可以加插件,于是准备做个简易的插件自用
通过pm2来实现nodejs应用的集群,不过之前没做session共享,导致.. 登录不上啊 啊啊啊,无奈,又重新对redis进行了集成。 以下记录下自己集成redis 以及实现pm2 的集群管理的过程。 自己项目的整体结构是这样组成的:nodejs + express + mysql + pm2
手机上的微信支付是一款常用的聊天社交、支付应用,是我们生活中必不可少的应用,那我们在使用微信支付的过程中遇到了支付受限的问题,这是为什么呢,最长多久可以解封恢复使用,下面就和点点一起来看看吧!
电脑微信image下的dat文件都是图片加密后的文件,需要将它解密成图片才可以查看。
现在智能化的时代,微信与QQ是最流行的聊天软件,但是咱们一直被吃内存而烦恼,个人建议进行备份后,再进行清理,现在小编教小伙伴们如何清理QQ的聊天记录。
平常生活中,我们很多的时候都会用到电脑,现在大部分电脑都是win10系统,有些用户遇到了无法安装软件问题,想知道如何解决?跟小编来。
小伙伴们平时在使用QQ时,经常会发现有许多不认识的好友,想删除,但是太多不好删,下面小编就为小伙伴们带来让你批量删除的方法。
手机版微信软件别很多小伙伴使用,用来聊天,支付等,有的小伙伴们在使用该软件时,想要在视频号中看好友的视频,但是却不知道如何寻找好友,那么小编就来为小伙伴们介绍一下吧。